?:(conditional)

 

الصيغة:

x ? y : z

 

حيث:

                                                                        عملية منطقية تكون نتيجتها إما true أو false :x

                                                                    متغيران من أي نوع (نص,عدد ,...........)y & z :  

 

ولتوضيح عمل ?:(conditional)  ,يفضل أن نبدأ بالمثال التالي:

var score:Number = 55

var y:String = "you win";

var z:String = "try again";

var result = (score > 50) ? y : z;

trace(result);

 

في المثال السابق يقوم البرنامج بإنشاء متغير عددي يسمي score قيمته 55 ,ومتغير نصي y

 قيمته "you win" ,وآخر z نصي أيضا قيمته "try again" ,ثم يقوم البرنامج بإنشاء متغير آخر(في هذه الحالة يكون نصي لأنه يأخذ قيمة المتغير x أو y ,وكلاهما متغير نصي) ,ويضع شرطا لقيمته وهو:

هل قيمة المتغير score أكبر من 50 ؟ إذا كانت الإجابة نعم اجعل قيمة المتغير result تساوي قيمة المتغير y ,وإذا كانت الإجابة لا ,اجعل قيمة المتغير result تساوي قيمة المتغير z.

وفي المثال السابق تكون الإجابة نعم ,لذلك يجعل البرنامج قيمة المتغيرresult تساوي قيمة المتغير y وهي العبارة "you win" ,وهذا ما يظهر في نافذة output .

 

 

*********************